﻿using System.Collections.Generic;
using VRA.Dto;

namespace VRA.BusinessLayer
{
	/// <summary>
	/// Декларация действий по работе с Художником
	/// </summary>
	public interface IArtistProcess
	{
		/// <summary>
		/// Возвращает список Художников
		/// </summary>
		/// <returns>список художников</returns>
		IList<ArtistDto> GetList();

		/// <summary>
		/// Возвращает художника по его id
		/// </summary>
		/// <param name="id">id художника</param>
		/// <returns>Художник</returns>
		ArtistDto Get(int id);

		/// <summary>
		/// Добавляет художника
		/// </summary>
		/// <param name="artist"></param>
		void Add(ArtistDto artist);

		/// <summary>
		/// Обновляет данные о художнике
		/// </summary>
		/// <param name="artist">Художник, изменения которого надо сохранить</param>
		void Update(ArtistDto artist);

		/// <summary>
		/// Удаляет художника
		/// </summary>
		/// <param name="id">id художника, которого надо удалить</param>
		void Delete(int id);
	}
}
